package com.peas.platform.module.icims.base.mdm.enums;

import com.peas.platform.common.core.enums.BaseEnum;

@Deprecated
public enum DictType implements BaseEnum {

    FileType("FileType", "文件类型"),
    OrganizationType("OrganizationType", "组织架构类型"),
    RoleType("RoleType", "角色类型"),
    Unit("Unit", "计量单位"),
    UserRank("UserRank", "职级"),

    BpmListenerType("BpmListenerType", "【工作流】监听类型"),
    BpmListenerValueType("BpmListenerValueType", "【工作流】监听值类型"),
    BpmListenerEventType("BpmListenerEventType", "【工作流】监听事件类型"),

    BudgetNoticeType("BudgetNoticeType", "【预算控制】通知类型"),
    BudgetProjectAttribute("BudgetProjectAttribute", "【预算控制】申报属性"),
    BudgetProjectConstruction("BudgetProjectConstruction", "【预算控制】基建立项情况"),
    BudgetProjectDebenture("BudgetProjectDebenture", "【预算控制】是否债券可用项目"),
    BudgetProjectFileType("BudgetProjectFileType", "【预算控制】项目附件类型"),
    BudgetProjectLevel("BudgetProjectLevel", "【预算控制】项目级别"),
    BudgetProjectSource("BudgetProjectSource", "【预算控制】项目来源"),
    BudgetProjectViability("BudgetProjectViability", "【预算控制】存续状态"),
    BudgetFundType("BudgetFundType", "【预算控制】资金性质"),
    BudgetItemFunctionType("BudgetItemFunctionType", "【预算控制】明细功能分类"),
    BudgetItemEconomyType("BudgetItemEconomyType", "【预算控制】明细经济分类"),
    DepartmentPerformanceKpiType("DepartmentPerformanceKpiType", "【预算控制】部门整体绩效目标指标类型"),
    DepartmentPerformancePlanType("DepartmentPerformancePlanType", "【预算控制】部门整体绩效目标计划类型"),

    ExpenditureSettlement("ExpenditureSettlement", "【收支控制】报账单结算方式"),
    ExpenditurePay("ExpenditurePay", "【收支控制】报账单支付方式"),
    ExpenditureKpiPayType("ExpenditureKpiPayType", "【收支控制】指标单支出类型"),
    ExpenditureKpiFundType("ExpenditureKpiFundType", "【收支控制】指标单经费类型"),
    ExpenditureKpiFundSource("ExpenditureKpiFundSource", "【收支控制】指标单资金来源"),
    ExpenditureKpiSource("ExpenditureKpiSource", "【收支控制】指标单来源"),
    ExpenditureApplicationType("ExpenditureApplicationType", "【收支控制】用款申请单类型"),
    ExpenditureApplicationFileType("ExpenditureApplicationFileType", "【收支控制】事前用款申请单附件类型"),
    ;

    private final String key;
    private final String value;

    DictType(String key, String value) {
        this.key = key;
        this.value = value;
    }

    @Override
    public String getKey() {
        return key;
    }

    @Override
    public String getValue() {
        return value;
    }

}
